﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class kopilka
    {
        public kopilka(int x,int culturnost)
        {
            Random r = new Random();
            cculturnost = culturnost;
            int len = r.Next(x, x);
            string Name = "K";
            int[] name = new int[len];
            for (int i = 0 ; i<len;i++)
            {
                name[i] = r.Next(0, 9);
            }
            for (int i = 0; i < name.Length; i++)
            {
                Name = (Name + Convert.ToString(name[i]));
            }
            Console.WriteLine("Вашу копилку зовут: " + Name);
            Summa = 0;
        }
        private int cculturnost;
        private int summa;
        private string Name;
        public Int32 Summa
        {
            get 
            { 
                return summa; 
            }

            private set
            {
                if (value >= 0)
                {
                    summa = value;
                }
                else
                {
                    summa = 0;
                    if (cculturnost < 0)
                    Console.WriteLine("fig tebe");
                    else if (cculturnost == 0)
                        Console.WriteLine("HeT!");
                    else
                        Console.WriteLine("Это неприемлимо! Вы не можете взять " + value + " денег, ведь копилка пуста!");
                }
            }
        }

        public Int32 Pologit(Int32 a)
        {
            Summa = summa + a;
            return summa;
        }
        public void vsyut(Int32 a)
        {
            Summa = summa - a;

        }
        public Int32 Skolko()
        {
            return summa;
        }
    }
    class Program
    {
        static void Printmenu(string[] menu)
        {
            for (Int32 i = 1; i < menu.Length + 1; i++)
            {
                Console.WriteLine(i + " - " + menu[i - 1]);
            }

        }
        static void Main(string[] args)
        {
            Console.WriteLine("Введите длинну имени копилки");
            int x = Convert.ToInt16(Console.ReadLine());
            Console.WriteLine("Введите культурность копилки");
            int culturnost = Convert.ToInt16(Console.ReadLine());
            kopilka K1 = new kopilka((x-1), culturnost);
            Console.WriteLine(K1.Summa);
            string[] menu = new string[] { "Положить в копилку денег", "Взять из копилки денег", "Посмотреть сколько денег в копилке", "Выйти из копилки" };
            Printmenu(menu);

            while (1 == 1)
            {
                string otvet = Console.ReadLine();
                if (otvet == "4") break;
                switch (otvet)
                {

                    case "1":
                        {
                            Console.WriteLine("Сколько добавить?");
                            Int32 otvet2 = Convert.ToInt32(Console.ReadLine());
                            K1.Pologit(otvet2);
                            break;
                        }
                    case "2":
                        {
                            Console.WriteLine("Сколько взять?");
                            Int32 otvet3 = Convert.ToInt32(Console.ReadLine());
                            K1.vsyut(otvet3);
                            break;
                        }
                    case "3":
                        {
                            Console.WriteLine("У вас в копилке: {0}", K1.Skolko());
                            break;
                        }
                }
            }
        }
    }
}
                